<?php
/**
 * Core_Acl_Resource_Type
 * 
 * @author naspeh
 * @version $Id: Role.php 658 2008-06-13 14:24:51Z naspeh $
 */
class Core_Acl_Resource_Type extends Core_Acl_Resource_Abstract 
{
    /**
     * Связное поле в таблице ресурсов
     *
     * @var string
     */    
    protected $_field = 'resource_type_id';
    /**
     * Поле описания
     *
     * @var string
     */    
    protected $_fieldDesc = 'desc';    
    /**
     * Активирует ресурс в объекте Acl
     *
     * @param Core_Acl $acl
     * @return Core_Acl
     */
    public function active(Core_Acl & $acl)
    {
        if (!$acl->has($this)) {
            if (!$acl->has($this->getResourceType())) {
                $acl->add($this->getResourceType());
            }
            $acl->add($this, $this->getResourceType());
        }
        return $acl;
    }
}
